/**
 * There are <a href="https://github.com/ketayao/keta-custom">keta-custom</a> code generation
 */
package fms.service;

import java.util.List;

import org.springframework.data.jpa.domain.Specification;

import fms.entity.CptSend;
import com.ketayao.ketacustom.util.dwz.Page;

public interface CptSendService {
	CptSend get(Long id);

	void saveOrUpdate(CptSend cptSend);

	void delete(Long id);
	
	List<CptSend> findAll(Page page);
	
	List<CptSend> findByExample(Specification<CptSend> specification, Page page);
	
	public String buildMsg(CptSend cptSend) ;
	public List findFlpChartTotalCount(String startDate, String endDate);
	
	// 按飞行计划生成的起止时间、用户所属公司二字码，获取数据库中所有的飞行计划记录总数
	public List getAllFlightPlanCount(String startDate, String endDate, String airlines);
	// 按飞行计划生成的起止时间、用户所属公司二字码，以状态分组获取不同状态对应的飞行计划记录总数
	public List getFlyPlanSumByStatusGroup(String startDate, String endDate, String airlines);
	
	// 飞行计划生成的起止时间、用户所属公司二字码，获取风温回复报文总数
	public List getAllWindReplyCount(String startDate, String endDate, String airlines);
	// 飞行计划生成的起止时间、用户所属公司二字码，获取不同发送状态的风温报文数量及其状态
	public List getWindReplySumByStatusGroup(String startDate, String endDate, String airlines);
}
